// ****************** 生成随机数据的 mock 文件 ******************

// 使用 Mock
import Mock from 'mockjs'
var { data } = Mock.mock({
    // 属性 data 的值是一个数组，其中含有 1 到 10 个元素
    'data|1001': [{
        'start|1-5': "☆",
        'price|50-1000': 100,
        'num|1-10000': 1,
        "kind|1": ['男装', '女装', '童装', '运动装', '和服'],
        addr: '@county(true)',
        proname: '@ctitle(5, 10)',
        img1: '@image("200x200")',
        proid: 'pro-' + '@guid()',
        info: '@ctitle(50, 100)',
        time: '@datetime()'
    }]
})


// 生成一个接口
Mock.mock('/api/getProListData', 'post', (config) => {

    // 获取请求参数用的
    const req = JSON.parse(config.body)

    return {
        data: data.slice((req.count - 1) * req.size, req.count * req.size),
        code: 200,
        length: data.length,
        message: '数据获取成功'
    }
})


// 制作一个 添加数据的 接口
Mock.mock('/api/addProData', 'post', (config) => {
    // 获取请求的参数
    const req = JSON.parse(config.body)

    data.push(req)

    return {
        code: 200,
        msg: '数据添加成功'
    }
})


// 删除一条数据的接口
Mock.mock('/api/delProData', 'post', (config) => {

    const req = JSON.parse(config.body)

    const res = {
        code: 200,
        message: '数据删除失败'
    }

    for (let i = 0; i < data.length; i++) {
        if (data[i].proid == req.proid) {
            // 找到要删除的数据
            data.splice(i, 1)
            res.message = '数据删除成功'
            break
        }
    }

    res.data

    return res
})





// 编辑接口
Mock.mock('/api/editProData', 'post', (config) => {

    const req = JSON.parse(config.body)

    const res = {
        code: 200,
        message: '数据修改失败'
    }

    for (let i = 0; i < data.length; i++) {
        if (data[i].proid == req.proid) {
            // 找到要编辑的数据
            data[i] = req
            res.message = '数据修改成功'
            break
        }
    }

    return res
})

// 搜索接口
Mock.mock('/api/queryProListData', 'post', (config) => {

    const req = JSON.parse(config.body)
    const arr = []
    const res = {
        code: 200,
        message: '数据查询失败'
    }

    for (let i = 0; i < data.length; i++) {
        if (data[i].proname.indexOf(req.proname) !== -1) {
            arr.push(data[i])
            res.message = '数据查询成功'
        }
    }

    res.data = arr.slice((req.count - 1) * req.size, req.count * req.size)
    res.length = arr.length
    return res
})